package cn.ym.mall.dao;

import cn.ym.mall.entity.StaffRole;

import java.sql.SQLException;
import java.util.List;

public interface StaffRoleDao {
    /**
     * 获得所有员工的角色编号
     * @return
     * @throws SQLException
     */
    public List<StaffRole> getAll() throws SQLException;

    /**
     * 添加新员工角色编号
     * @param staffRole
     * @return
     * @throws SQLException
     */
    public int add(StaffRole staffRole) throws SQLException;

    /**
     * 更新员工角色编号
     * @param staffRole
     * @return
     * @throws SQLException
     */
    public int update(StaffRole staffRole) throws SQLException;

    /**
     * 根据员工编号，移除角色编号(根据员工编号取消员工权限)
     * @param stid
     * @return
     */
    public int delete(Integer stid) throws SQLException;

    /**
     * 根据角色编号查询员工编号(某个角色的所有员工的编号)
     * @param rid
     * @return
     * @throws SQLException
     */
    public List<StaffRole> getAllByRid(Integer rid) throws SQLException;
}
